Artifact: Design
Model

Design Model |
The design
model is an object model describing the realization of use cases, and serves
as an abstraction of the implementation model and its source code. The
design model is used as essential input to activities in implementation and
test. |
UML
representation: |
Model,
stereotyped as ½design model╗. |
Worker: |
Architect |
Reports: |
Design-Model
Survey |
More
information: |
|
|
Input to Activities:
|
Output from Activities:
|
The design model is an abstraction of the implementation of the system. It is
used to conceive as well as document the design of the software system. It is a
comprehensive, composite artifact encompassing all design classes, subsystems,
packages, collaborations, and the relationships between them.
Property Name |
Brief Description |
UML Representation |
Introduction |
A
textual description that serves as a brief introduction to the model. |
Tagged
value, of type "short text". |
Design
Packages
Design Subsystems |
The
packages and subsystems in the model, representing a hierarchy. |
Owned
via the association "represents", or recursively via the
aggregation "owns". |
Classes
and Capsules |
The
classes and capsules in the model, owned by the packages. |
Owned
recursively via the aggregation "owns". |
Interfaces
and Protocols |
The
interfaces and protocols in the model, owned by the packages. |
Owned
recursively via the aggregation "owns". |
Events
and Signals |
The
events and signals in the model, owned by the packages. |
Owned
recursively via the aggregation "owns". |
Relationships |
The
relationships in the model, owned by the packages. |
-
" - |
Use-Case
Realizations |
The
use-case realizations in the model, owned by the packages. |
-
" - |
Diagrams |
The
diagrams in the model, owned by the packages. |
-
" - |
The design model primarily sets the architecture, but is also used as a
vehicle for analysis during the elaboration phase. It is then refined by
detailed design decisions during the construction phase. The design model is
continuously kept consistent with the use-case model and the implementation
model.
An architect is responsible for the integrity of the design model, ensuring
that
- The design model as a whole is correct, consistent, and readable. The
design model is correct when it realizes the functionality described in the
use-case model, and only this behavior.
- The architecture in the design model fulfills its purpose, including the
logical, process, and deployment view. These views are collected in a
separate artifact, see Artifact: Software
Architecture Document.
Note that the architect is not responsible for the packages, classes,
relationships, use-case realizations, and the diagrams themselves; instead,
these are under the corresponding designers and use-case designer's
responsibilities.
Copyright
⌐ 1987 - 2000 Rational Software Corporation
| |

|